package com.zmn.plat.services.interfaces.part;

import java.util.List;

import com.zmn.mcc.cas.model.LoginStaff;
import com.zmn.plat.model.entity.part.PartSkuPrice;
import com.zmn.plat.model.entity.part.PartSkuPriceQuery;

public interface PartSkuPriceService {
    /**
     * 描述:通过ID查
     *
     * @param skuId
     *            ID
     * @return PartSkuPrice
     * @author DaiZhichao
     * @since 2018/10/23 16:33
     */
    PartSkuPrice findByKey(Integer skuId);

    /**
     * 描述:通过查询对象分页查询
     *
     * @param query
     *            查询对象
     * @return List<PartSkuPrice>
     * @author DaiZhichao
     * @since 2018/10/23 16:34
     */
    List<PartSkuPrice> listPageByQuery(PartSkuPriceQuery query);

    /**
     * 描述:通过查询对象查询
     *
     * @param query
     *            查询对象
     * @return List<PartSkuPrice>
     * @author DaiZhichao
     * @since 2018/10/23 16:34
     */
    List<PartSkuPrice> listByQuery(PartSkuPriceQuery query);

    /**
     * 描述:通过查询对象查询所有符合条件的数量
     *
     * @param query
     *            查询对象
     * @return Integer
     * @author DaiZhichao
     * @since 2018/10/23 16:36
     */
    Integer countByQuery(PartSkuPriceQuery query);

    /**
     * 描述:更新实体
     *
     * @param partSkuPrice
     *            entity
     * @return Integer
     * @author DaiZhichao
     * @since 2018/10/23 16:37
     */
    Integer updateByKey(PartSkuPrice partSkuPrice, LoginStaff staff);

    /**
     * 描述:插入实体
     *
     * @param partSkuPrice
     *            entity
     * @return Integer
     * @author DaiZhichao
     * @since 2018/10/23 16:37
     */
    Integer insert(PartSkuPrice partSkuPrice, LoginStaff staff);

    /**
     * 描述:删除实体
     *
     * @param skuId
     *            ID
     * @return Integer
     * @author DaiZhichao
     * @since 2018/10/23 16:37
     */
    Integer deleteByKey(Integer skuId);
}
